// WARDEN BUFFADO
EntityEvents.spawned('minecraft:warden', event => {
    const warden = event.entity
    
    warden.setHealth(1000)
    warden.maxHealth = 1000
    
    warden.potionEffects.add('minecraft:strength', 999999, 2)
    warden.potionEffects.add('minecraft:resistance', 999999, 3)
    warden.potionEffects.add('minecraft:regeneration', 999999, 1)
    warden.potionEffects.add('minecraft:fire_resistance', 999999, 0)
    
    warden.customName = '§4§lWarden Ancestral'
    warden.setCustomNameVisible(true)
    warden.setArmor(20)
    warden.setArmorToughness(15)
})

EntityEvents.hurt('minecraft:warden', event => {
    const { entity, source } = event
    
    if (source.getDirectEntity() && source.getDirectEntity().isPlayer()) {
        const player = source.getDirectEntity()
        
        if (Math.random() < 0.3) {
            player.potionEffects.add('minecraft:blindness', 200, 1)
            player.potionEffects.add('minecraft:slowness', 200, 2)
            player.potionEffects.add('minecraft:weakness', 200, 1)
        }
        
        event.damage = event.damage * 1.5
    }
})

// WITHER BUFFADO
EntityEvents.spawned('minecraft:wither', event => {
    const wither = event.entity
    
    wither.setHealth(1500)
    wither.maxHealth = 1500
    
    wither.potionEffects.add('minecraft:strength', 999999, 3)
    wither.potionEffects.add('minecraft:resistance', 999999, 2)
    wither.potionEffects.add('minecraft:regeneration', 999999, 2)
    wither.potionEffects.add('minecraft:fire_resistance', 999999, 0)
    
    wither.customName = '§4§lWither Apocalíptico'
    wither.setCustomNameVisible(true)
    wither.attackTime = 10
})

EntityEvents.hurt('minecraft:wither', event => {
    const wither = event.entity
    
    if (wither.getHealth() <= wither.maxHealth * 0.5 && Math.random() < 0.3) {
        for (let i = 0; i < 3; i++) {
            wither.level.createEntity('minecraft:wither_skeleton')
                .setPosition(wither.x + (Math.random() * 5 - 2.5), wither.y, wither.z + (Math.random() * 5 - 2.5))
                .spawn()
        }
    }
    
    if (event.source.getDirectEntity() === wither) {
        event.damage = event.damage * 2
    }
})